iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
影片教學

睡醒來聽 PHP 與 MySQL系列 第 7

[睡醒來聽 PHP 與 MySQL] DAY7 php語法進階(2)迴圈

  • 分享至 

  • xImage
  •  

Yes

Welcome 歡迎來到「睡醒來聽 PHP 與 MySQL」系列!

DAY07 今天要學甚麼?今天進入到進階語法-迴圈使用

🔶章節:
🔹[開頭]
🔹[什麼是迴圈]
🔹[for 迴圈 - 介紹&語法]
🔹[for 迴圈 - 實作]
🔹[for 迴圈 - 適用情境]
🔹[while 迴圈 - 介紹&語法]
🔹[while 迴圈 - 實作]
🔹[while 迴圈 - 適用情境]
🔹[do...while 迴圈 - 介紹&語法]
🔹[do...while 迴圈 - 實作]
🔹[do...while 迴圈 - 適用情境]
🔹[foreach 迴圈 - 介紹&語法]
🔹[foreach 迴圈 - 實作]
🔹[foreach 迴圈 - 適用情境]
🔹[使用迴圈即不使用迴圈的差異]
🔹[迴圈的優點]
🔹[總結]

(影片內容豐富)如果影片中不清楚,需要補充的地方我會再添加到這邊~
👆教學中的[練習]程式碼一併附上,影片中會有每組的講解,說明更清楚👆 /images/emoticon/emoticon12.gif


for 迴圈

基本語法


for (初始化; 條件; 遞增或遞減) {
    // 在每次迭代中執行的程式碼
}

計算總和

$sum = 0;

for ($i = 1; $i <= 10; $i++) {
    $sum += $i;
}

echo "總和:$sum";

顯示乘法表

for ($i = 1; $i <= 9; $i++) {
    for ($j = 1; $j <= 9; $j++) {
        $num = $i * $j;
        echo "$i x $j = $num<br>";
    }
    echo "<br>";
}

遞減迴圈

for ($i = 10; $i >= 1; $i--) {
    echo "$i...";
    sleep(1); // 等待 1 秒
}
echo "發射!";

while 迴圈

基本語法


while (條件) {
    // 在條件為真時執行的程式碼
}

計算總和

$sum = 0;
$i = 1;

while ($i <= 10) {
    $sum += $i;
    $i++;
}

echo "總和:$sum";

猜數字遊戲

$targetNumber = rand(1, 100); // 生成 1 到 100 的隨機數
$guess = null;
$attempts = 0;

while ($guess !== $targetNumber) {
    $guess = rand(1, 100);
    $attempts++;
    echo "猜第 $attempts 次:$guess<br>";

    if ($guess < $targetNumber) {
        echo "太小了<br>";
    } elseif ($guess > $targetNumber) {
        echo "太大了<br>";
    } else {
        echo "猜對了!";
    }
}

do...while 迴圈

基本語法


do {
    // 要執行的程式碼
} while (條件);

計算總和

$sum = 0;
$i = 1;

do {
    $sum += $i;
    $i++;
} while ($i <= 10);

echo "總和:$sum";

輸入驗證

$number = 0;

do {
    $number = readline("請輸入一個正整數:");
} while (!is_numeric($number) || $number <= 0);

echo "您輸入的數字是:$number";

foreach 迴圈

基本語法


foreach ($array as $element) {
    // 要執行的程式碼,使用 $element
}

遍歷陣列

$colors = array("紅色", "綠色", "藍色");

foreach ($colors as $color) {
    echo "顏色:$color<br>";
}

遍歷關聯陣列

$studentScores = array(
    "Ariana" => 85,
    "Brian" => 92,
    "Amy" => 78
);

foreach ($studentScores as $name => $score) {
    echo "$name 的分數是 $score<br>";
}

使用迴圈與不使用迴圈的差異

計算 1 到 10 的總和(不使用迴圈的做法)


$sum = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10;
echo "總和:$sum";

計算 1 到 10 的總和(使用迴圈的做法)


$sum = 0;
for ($i = 1; $i <= 10; $i++) {
    $sum += $i;
}
echo "總和:$sum";

輸出陣列元素(不使用迴圈的做法)


$colors = array("紅色", "綠色", "藍色");
echo "顏色:$colors[0]<br>";
echo "顏色:$colors[1]<br>";
echo "顏色:$colors[2]<br>";

輸出陣列元素(使用迴圈的做法)


$colors = array("紅色", "綠色", "藍色");
foreach ($colors as $color) {
    echo "顏色:$color<br>";
}


上一篇
[睡醒來聽 PHP 與 MySQL] DAY6 php語法進階(1)條件句
下一篇
[睡醒來聽 PHP 與 MySQL] DAY8 php語法進階(3)使用重複程式碼、函式概念
系列文
睡醒來聽 PHP 與 MySQL30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言